Runtime Verification and Enforcement for Android Applications with RV-Droid
نویسندگان
چکیده
RV-Droid is an implemented framework dedicated to runtime verification (RV) and runtime enforcement (RE) of Android applications. RV-Droid consists of an Android application that interacts closely with a cloud. Running RV-Droid on their devices, users can select targeted Android applications from Google Play (or a dedicated repository) and a property. The cloud hosts thirdparty RV tools that are used to synthesize AspectJ aspects from the property. According to the chosen RV tool and the specification, some appropriate monitoring code, the original application and the instrumentation aspect are woven together. Weaving can occur either on the user’s device or in the dedicated cloud. The woven application is then retrieved and executed on the user’s device and the property is runtime verified. RV-Droid is generic and currently works with two existing runtime verification frameworks for (pure) Java programs: with JavaMOP and (partially) with RuleR. RV-Droid does not require any modification to the Android kernel and targeted applications can be retrieved off-the-shelf. We carried out several experiments that demonstrated the effectiveness of RV-Droid on monitoring (security) properties.
منابع مشابه
RV-Android: Efficient Parametric Android Runtime Verification, a Brief Tutorial
RV-Android is a new freely available open source runtime library for monitoring formal safety properties on Android. RV-Android uses the commercial RV-Monitor technology as its core monitoring library generation technology, allowing for the verification of safety properties during execution and operating entirely in userspace with no kernel or operating system modifications required. RV-Android...
متن کاملRun-Time Enforcement of Information-Flow Properties on Android (CMU-CyLab-12-015)
Recent years have seen a dramatic increase in the number and im-portance in daily life of mobile devices. The security properties thatthese devices provide to their applications, however, are inadequateto protect against many undesired behaviors. A broad class of suchbehaviors is violations of simple information-flow properties.This paper proposes an enforcement system that ...
متن کاملRun-Time Enforcement of Information- Flow Properties on Android
Recent years have seen a dramatic increase in the number and im-portance in daily life of mobile devices. The security properties thatthese devices provide to their applications, however, are inadequateto protect against many undesired behaviors. A broad class of suchbehaviors is violations of simple information-flow properties.This paper proposes an enforcement system that ...
متن کاملExtended Code Coverage for AspectJ-Based Runtime Verification Tools
Many runtime verification tools for the Java virtual machine rely on aspect-oriented programming, particularly on AspectJ, to weave the verification logic into the observed program. However, AspectJ imposes several limitations on the verification tools, such as a restricted join point model and the inability of weaving certain classes, particularly the Java and Android class libraries. In this ...
متن کاملRuntime Verification of Safety-Progress Properties
The underlying property, its definition and representation play a major role when monitoring a system. Having a suitable and convenient framework to express properties is thus a concern for runtime analysis. It is desirable to delineate in this framework the spaces of properties for which runtime verification approaches can be applied to. This paper presents a unified view of runtime verificati...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2012